package math.region;

import math.vec2;
import math.vec3;

public interface Surface3
{
    
    public boolean onSurface(vec3 aPoint);
    
    public double surfaceArea();
    
    public vec3 surfaceNorm(vec3 aPoint, vec3 aReferencePt);
    
    public vec3 convertParam_World(vec2 aUV);
    
    public vec2 convertWorld_Param(vec3 aPos);
    
    public Surface3 lerp(Surface3 next, double t);
    
    public AABB3 boundingBox();
    
}
